export function getDataType(data) {
  return Object.prototype.toString.call(data).slice(8, -1);
}
export function isArray(data) {
  return getDataType(data) === 'Array';
}
export function isObject(data) {
  return getDataType(data) === 'Object';
}
export function isNumber(data) {
  return getDataType(data) === 'Number' && Number.isFinite(data);
}
export function isNumLike(num) {
  return /^\d+(\.\d+)*$/.test(num);
}
export function isString(data) {
  return getDataType(data) === 'String';
}
export function isBoolean(data) {
  return getDataType(data) === 'Boolean';
}
export function isFunction(data) {
  return typeof data === 'function';
}
export function isDom(el) {
  if (typeof HTMLElement === 'function') {
    return el instanceof HTMLElement;
  }
  return el && el.nodeType === 1;
}
